package com.zbkj.service.service.foster;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.zbkj.common.model.foster.FosterPlan;
import com.zbkj.common.request.PageParamRequest;

import java.util.List;

/**
 * 代认养计划Service接口
 * +----------------------------------------------------------------------
 * @author xiaolic
 * +----------------------------------------------------------------------
 */
public interface FosterPlanService extends IService<FosterPlan> {

    /**
     * 分页查询代认养计划
     * @param merchantId 商户ID，传null则查询所有
     * @param pageParamRequest 分页参数
     * @return 分页数据
     */
    PageInfo<FosterPlan> getPageList(Integer merchantId, PageParamRequest pageParamRequest);
    
    /**
     * 根据商品ID查询代认养计划列表
     * @param productId 商品ID
     * @return 代认养计划列表
     */
    List<FosterPlan> getListByProductId(Integer productId);
    
    /**
     * 根据商户ID查询代认养计划列表
     * @param merchantId 商户ID
     * @return 代认养计划列表
     */
    List<FosterPlan> getListByMerchantId(Integer merchantId);
}
